#include <signal.h>
#include <unistd.h>
#include <iostream>
#include <stdlib.h>
#include <sys/types.h>


using namespace std;

// void myHandler(int signal)
// {
//     cout << "process get a signal: " << signal  << endl;
//     //exit(1);
// }

// int main()
// {
//     signal(SIGINT,myHandler);
//     while(true)
//     {
//         cout << "i am a process ~ " << endl;
//         sleep(1);        
//     }
//     return 0;
// }



// void Usage(string proc)
// {
//     cout << "Usage:\n\t" << proc << " signum pid \n\n";
// }
// //mykill
// int main(int argc,char* argv[])
// {
//     if(argc != 3)
//     {
//         Usage(argv[0]);
//         exit(1);
//     }
//     int signum = stoi(argv[1]);
//     pid_t pid = stoi(argv[2]);
//     int n = kill(pid,signum);
//     if(n == -1)
//     {
//         perror("kill");
//         exit(2);
//     }
//     return 0;
// }


// int main()
// {

//     int cnt = 10;
//     while(true)
//     {
//         cout << "process,pid is: " << getpid() << endl;
//         sleep(1);
//         cnt--;
//         if(cnt == 5)
//         {
//             raise(2);
//         }
//     }

//     return 0;
// }

